﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PowerTest.GiaoVien
{
    public partial class frmDoiPass : Form
    {
        public frmDoiPass()
        {
            InitializeComponent();
        }
        DataRow User;
        private void btThoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void txtMkCu_Enter(object sender, EventArgs e)
        {
            txtMkCu.Text = "";
            lblThongBao.Text = "Nhập vào mật khẩu hiện tại";
        }

        private void txtMkMoi_Enter(object sender, EventArgs e)
        {
            txtMkMoi.Text = "";
            lblThongBao.Text = "Nhập vào mật khẩu mới";
        }

        private void txtXacNhanMkMoi_Enter(object sender, EventArgs e)
        {
            txtXacNhanMkMoi.Text = "";
            lblThongBao.Text = "Xác nhận mật khẩu mới";
        }
        
        private void frmDoiPass_Load(object sender, EventArgs e)
        {
            DataTable SV = tblSinhVienTableAdapter.GetDataByMSSV(Func.maTruyCap);
            DataTable GV = tblGiaoVienTableAdapter.GetDataByMaTruyCap(Func.maTruyCap);
            if (SV.Rows.Count == 1)
            {
                User = SV.Rows[0];
            }
            else
            {
               User = GV.Rows[0];
            }
            txtMkCu.Focus();
        }

        private void txtXacNhanMkMoi_Leave(object sender, EventArgs e)
        {
            if (txtMkMoi.Text != "" && txtMkMoi.Text == txtXacNhanMkMoi.Text)
            {
                lblThongBao.Text = "Mật khẩu được chấp nhận!";
                btDoiMK.Enabled = true;              
                gbMkMoi.Enabled = false;
                gbXacNhanMkMoi.Enabled = false;
            }
            else
            {
                btDoiMK.Enabled = false;
                lblThongBao.Text = "Xác nhận mật khẩu sai!";
            }
        }

        private void btDoiMK_Click(object sender, EventArgs e)
        {
            try
            {
                tblGiaoVienTableAdapter.UpdateQueryPass(txtXacNhanMkMoi.Text, Func.maTruyCap);
                tblSinhVienTableAdapter.UpdateQueryPass(txtXacNhanMkMoi.Text, Func.maTruyCap);
                lblThongBao.Text = "Đổi mật khẩu hoàn tất!";
                btDoiMK.Enabled = false;
            }
            catch { }
        }

        private void txtMkCu_Leave(object sender, EventArgs e)
        {
            if (txtMkCu.Text == (string)User[1])
            {
                gbMkCu.Enabled = false;
                lblThongBao.Text = "Đã nhập đúng mật khẩu cũ!";
            }
            else
            {
                lblThongBao.Text = "Mật khẩu cũ không đúng!";
                txtMkCu.Focus();
            }
        }

    }
}
